home *** CD-ROM | disk | FTP | other *** search
/ Power Hacker 2003 / Power_Hacker_2003.iso / Exploit and vulnerability / w00w00 / sectools / SRS / client / src / convert.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-12  |  2.0 KB  |  93 lines

  1. #include "headers.h"
  2.  
  3. /* functions to conver priority/facility names/values */
  4. /* -------------------------------------------------- */
  5.  
  6. #include "facilities.h"
  7. #include "priorities.h"
  8.  
  9. /* convert a priority name into a priority value */
  10. int priNameToVal(char *priority)
  11. {
  12.    register int i;
  13.  
  14.    for (i = 0; prioritynames[i].c_name != NULL; i++)
  15.    {
  16.       if (priority == NULL) break;
  17.  
  18.       /* debug("comparing %s to %s\n", priority, prioritynames[i].c_name); */
  19.       else if (strcmp(priority, prioritynames[i].c_name) == 0)
  20.          return prioritynames[i].c_val;
  21.    }
  22.  
  23.    debug("priority = %d\n", ERROR);
  24.    return ERROR;
  25. }
  26.  
  27.  
  28. /* --------------------------- */
  29.  
  30.  
  31. /* convert a priority value into a priority name */
  32. char *priValToName(int priority)
  33. {
  34.    register int i;
  35.  
  36.    if (abs(priority) == ALL)
  37.    {
  38.       if (priority == ALL) return "all";
  39.       else return "none";
  40.    }
  41.  
  42.    for (i = 0; prioritynames[i].c_name != NULL; i++)
  43.       if (prioritynames[i].c_val == LOG_PRI(priority))
  44.          return prioritynames[i].c_name;
  45.  
  46.    debug("priority = unknown\n");
  47.    return "unknown";
  48. }
  49.  
  50.  
  51. /* --------------------------- */
  52.  
  53.  
  54. /* convert a facility name into a facility value */
  55. int facNameToVal(char *facility)
  56. {
  57.    register int i;
  58.  
  59.    for (i = 0; facilitynames[i].c_name != NULL; i++)
  60.    {
  61.       if (facility == NULL) break;
  62.       else if (strcmp(facility, facilitynames[i].c_name) == 0)
  63.          return facilitynames[i].c_val;
  64.    }
  65.  
  66.    debug("facility = %d\n", ERROR);
  67.    return ERROR;
  68. }
  69.  
  70.  
  71. /* --------------------------- */
  72.  
  73.  
  74. /* convert a facility value into a facility name */
  75. char *facValToName(int facility)
  76. {
  77.    register int i;
  78.  
  79.    if (facility == ALL)
  80.       return "all";
  81.  
  82.    for (i = 0; facilitynames[i].c_name != NULL; i++)
  83.       if (facilitynames[i].c_val == facility)
  84.          return facilitynames[i].c_name;
  85.  
  86.    for (i = 0; facilitynames[i].c_name != NULL; i++)
  87.       if (facilitynames[i].c_val == (facility << 3))
  88.          return facilitynames[i].c_name;
  89.  
  90.    return "unknown";
  91. }
  92. /* -------------------------------------------------- */
  93.